import java.util.ArrayList;
import java.util.List;

class Solution1 {
    public static void hanota(List<Integer> A, List<Integer> B, List<Integer> C) {
        difs(A,B,C,A.size());
    }

    public static void difs(List<Integer> A, List<Integer> B, List<Integer> C,int x) {
        if(x == 1) {
            C.add(A.remove(A.size()-1));
            return;
        }
        difs(A,C,B,x-1);
        C.add(A.remove(A.size()-1));
        difs(B,A,C,x-1);
    }

    public static void main(String[] args) {
        List<Integer> A = new ArrayList<>();
        List<Integer> B = new ArrayList<>();
        List<Integer> C = new ArrayList<>();
        A.add(2);
        A.add(1);
        A.add(0);
        hanota(A,B,C);
    }

}